/*
 * @Author: wwssaabb
 * @Date: 2021-06-08 16:09:21
 * @LastEditTime: 2021-06-08 16:10:09
 * @FilePath: \demo\koa2_demo\middleware\koa_response_data.js
 */

//处理业务逻辑的中间件，读取某一个json文件的数据

const path=require('path')
const fileUtils=require('../utils/file_utils')

module.exports=async (ctx,next)=>{
  //return  Promise((resolve,reject)=>{
    let filePath='../data'+ctx.request.url.replace('/api','')+'.json'
    filePath=path.join(__dirname,filePath)
    try {
      let result=await fileUtils.getFileJsonData(filePath)
      ctx.response.body=result
    } catch (error) {
      const errorMsg={
        message:'读取文件内容失败，文件资源不存在',
        status:404
      }
      ctx.response.body=errorMsg
    }
    
  //})
  
  await next()
}